package cn.lqz.bucttrain.service;

import cn.lqz.bucttrain.pojo.dto.StationPageQueryDTO;
import cn.lqz.bucttrain.pojo.entity.Station;
import cn.lqz.bucttrain.pojo.vo.PageResultVO;
import jakarta.servlet.http.HttpServletResponse;

import java.util.List;

public interface StationService {
    /**
     * 加载或查询站点列表
     * @param stationPageQueryDTO
     * @return
     */
    PageResultVO loadStationList(StationPageQueryDTO stationPageQueryDTO);

    /**
     * 添加或修改
     * @param station
     */
    void addOrUpdateStation(Station station);

    /**
     * 删除站点
     * @param stationId
     */
    void deleteStation(Long stationId);

    /**
     * 获取站点城市列表
     * @return
     */
    List<String> loadStationCityList();

    /**
     * 获取站点名称列表
     * @return
     */
    List<String> loadStationNameList();

    /**
     * 导出站点excel表
     * @param stationList
     * @param response
     */
    void exportStationExcel(List<Station> stationList, HttpServletResponse response);
}
